package com.laowang.project.system.service;

import java.util.List;

import com.laowang.project.system.domain.MyCyhActivitySign;
import com.laowang.project.system.domain.vo.WxUserVo;
import io.swagger.models.auth.In;

/**
 * 活动报名Service接口
 *
 * @author laowang
 * @date 2023-05-22
 */
public interface MyCyhActivitySignService {
    /**
     * 查询活动报名
     *
     * @param id 活动报名ID
     * @return 活动报名
     */
     MyCyhActivitySign selectMyCyhActivitySignById(Integer id);

    /**
     * 查询活动报名列表
     *
     * @param myCyhActivitySign 活动报名
     * @return 活动报名集合
     */
    List<MyCyhActivitySign> selectMyCyhActivitySignList(MyCyhActivitySign myCyhActivitySign);

    /**
     * 新增活动报名
     *
     * @param myCyhActivitySign 活动报名
     * @return 结果
     */
    int insertMyCyhActivitySign(MyCyhActivitySign myCyhActivitySign);

    /**
     * 修改活动报名
     *
     * @param myCyhActivitySign 活动报名
     * @return 结果
     */
    int updateMyCyhActivitySign(MyCyhActivitySign myCyhActivitySign);

    /**
     * 批量删除活动报名
     *
     * @param ids 需要删除的活动报名ID
     * @return 结果
     */
    int deleteMyCyhActivitySignByIds(Integer[] ids);

    /**
     * 删除活动报名信息
     *
     * @param id 活动报名ID
     * @return 结果
     */
    int deleteMyCyhActivitySignById(Integer id);

    int insertMyCyhActivitySignWeb(MyCyhActivitySign myCyhActivitySign);


    MyCyhActivitySign selectByIdAndUserId(Integer activityId ,Integer userId);

    int insertMyCyhActivitySignWeb1(MyCyhActivitySign myCyhActivitySign);

    List<MyCyhActivitySign> selectMyCyhActivitySignListByCreateBy(MyCyhActivitySign myCyhActivitySign);

    List<WxUserVo> selectUserById(Integer id,Integer userId);
}
